//
//  PAAccountTool.h
//  PilotSeries
//
//  Created by 黄立强 on 16/4/14.
//  Copyright © 2016年 leon.huang. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef NS_ENUM(NSInteger, PACollectionSizeType) {
    PACollectionSizeType1X2 = 2,
    PACollectionSizeType1X3 = 3,
    PACollectionSizeType2X2 = 4,
    PACollectionSizeType1X5 = 5,
    PACollectionSizeType2X3 = 6,
    PACollectionSizeType2X4 = 8,
    PACollectionSizeType2X5 = 10,
    PACollectionSizeType3X3 = 9,
    PACollectionSizeType3X4 = 12,
    PACollectionSizeType3X5 = 15,
    PACollectionSizeType4X4 = 16,
};

@class PAUser;
@interface PAAccountManager : NSObject
/**
 *  获取当前登录用户名及密码及环境
 *
 *  @return 当前登录用户名及密码及环境，不包括groupName
 */
+(PAUser *)currentPAUser;

/**
 *  保存当前登录用户名及密码及环境信息
 *
 *  @param pauser 不能为nil
 */
+(void)saveCurrentPAUser:(PAUser *)pauser;

/**
 *  保存用户信息到数据库，会先去数据库load,发现存在，则更新，不存在则添加
 *
 *  @param user 不能为nil
 */
+(void)saveUser:(PAUser *)user;

/**
 *  从数据库中获取用户，如果不存在 返回nil
 *
 *  @param username 
 *  @param env
 *
 *  @return
 */
+(PAUser *)loadUserByUsername:(NSString *)username withEnv:(NSInteger )env;
/**
 *  获取当前用户当前环境选中的group
 *
 *
 *  @return
 */
+(NSString *)loadCurrentGroupName;
/**
 *  保存group
 *
 *  @param groupName
 */
+(void) saveGroupName:(NSString *) groupName;
/**
 *  修改DockSize
 *
 *  @param dockSize
 */
+(void) saveDockSize:(NSInteger )dockSize;
/**
 *  获取当前DockSize
 *
 *  @return
 */
+(NSInteger )loadCurrentDockSize;

+(NSString *)getSizeTypeString:(PACollectionSizeType )collectionSizeType;
@end
